Welcome, Guest. Please login or register.


Author Topic: ep128emu 2.0.8 (Read 80690 times)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7673
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: ep128emu 2.0.8
« Reply #45 on: 2010.April.13. 11:14:56 »
Esetleg lehetne olyat csinálni, hogyha nem kompatibilis demo fájlt tölt be az ember, akkor kiír egy figyelmeztetést, és azt, hogy melyik verzióhoz való?
Vagy azt, hogy a régi verziójú emulátort is beépíteni az új verziójúba, amit a régi demo fájlok lejátszására használna. Persze ha megoldható.
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ep128emu 2.0.8
« Reply #46 on: 2010.April.13. 14:42:20 »
Fordítható, ha elõbb fordítasz hozzá statikus FLTK 1.1.x (vagy esetleg 1.3.x) verziót, és bemásolod az emulátor forrás könyvtárába.
A binárisaidból már elkészítettem az UHU 2.2 (teszt) verzió alá a csomagot, ami úgy néz ki, hogy jó. A fordított a dinamikus cuccok miatt  kisebb méretû lenne, mivel a mostani csomag mérete (a ROM -okkal együtt) 2.1 Mb, míg az UHU 2.1 alá készülté csak 1.0 Mb.

A tömörítési mániánk, meg a tisztesség miatt is azért szeretném inkább mégis forrásból lefordítva, dinamikus linkelésekkel elkészíteni.
A hajdani lua problémát is így oldottam meg.  :)
Viszont a lefordított fltk forrásából mit és hova kell majd bemásolnom, hogy forduljon majd?
Megjegyzem, chroot környezetben készülnek itt UHU alatt a leendõ csomagok, ahová csak a fordításhoz szükséges cuccok vannak felinstallálva, és a fordítás alatt ott létrehozott fltk cuccok oda a fordítás folyamán  nem installálhatók, valamint a leendõ futási környezetben már nem lesznek.
Az lehetséges :) Mindenesetre az esetleges hiba feltehetõen az FLTK-ban van, mivel én nem hívok semmilyen X11 függvényt közvetlenül, tehát talán nekik kellene ezt a problémát jelezni.
Ez ezek szerint nem ránk tartozik.
 :)
De valószínûleg nem OpenGL-el :) Próbáld meg -no-opengl módban indítani az emulátort, akkor is lassú a video ?
Nem lassú, csak "darabos".
OpenGL nélkül klassz!
 :)
« Last Edit: 2010.April.13. 16:58:28 by Attus »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: ep128emu 2.0.8
« Reply #47 on: 2010.April.13. 17:45:56 »
Viszont a lefordított fltk forrásából mit és hova kell majd bemásolnom, hogy forduljon majd?

  wget http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/fltk/1.1.10/fltk-1.1.10-source.tar.bz2
  tar -xpjvf fltk-1.1.10-source.tar.bz2
  cd fltk-1.1.10/
  ./configure --disable-shared --enable-threads ; make clean ; make
  mv -f ./FL ./lib/lib*.a ../ep128emu2/


Természetesen a "../ep128emu2" helyére az emulátor forrásának a tényleges könyvtárát kell írni :)

Quote
Megjegyzem, chroot környezetben készülnek itt UHU alatt a leendõ csomagok, ahová csak a fordításhoz szükséges cuccok vannak felinstallálva, és a fordítás alatt ott létrehozott fltk cuccok oda a fordítás folyamán  nem installálhatók, valamint a leendõ futási környezetben már nem lesznek.

Az nem baj, ha a futási környezetben nincsenek, azért kell a statikus file-okat (lib*.a) használni. Fordításhoz pedig nem kell installálni, a fenti néhány sort akár a fordítást végző scriptbe is be lehet építeni.

Quote
:)Nem lassú, csak "darabos".
OpenGL nélkül klassz!

OpenGL módban eredményez látható változást, ha "Single buffered" vagy "Double buffered" módot állítasz be ?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: ep128emu 2.0.8
« Reply #48 on: 2010.April.13. 17:50:01 »
Esetleg lehetne olyat csinálni, hogyha nem kompatibilis demo fájlt tölt be az ember, akkor kiír egy figyelmeztetést, és azt, hogy melyik verzióhoz való?

Ez talán megoldható, de az összes régi verzió beépítése már problémásabb. Természetesen a régi verziók (még az 1.6.1, és a Plus/4-et is tudó 2.0.0-beta is :)) továbbra is letölthetők, és több verziót is lehet installálni :)

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ep128emu 2.0.8
« Reply #49 on: 2010.April.13. 18:33:57 »
  wget http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/fltk/1.1.10/fltk-1.1.10-source.tar.bz2
  tar -xpjvf fltk-1.1.10-source.tar.bz2
Ez tiszta sor, a csomagkészítéshez az aquire fázis forrás beszerzési módja. Ezzel nem lesz gond.
Fõleg, hogy kész url -t adtál.
  cd fltk-1.1.10/
  ./configure --disable-shared --enable-threads ; make clean ; make
  mv -f ./FL ./lib/lib*.a ../ep128emu2/[/tt]

Természetesen a "../ep128emu2" helyére az emulátor forrásának a tényleges könyvtárát kell írni :)

Az nem baj, ha a futási környezetben nincsenek, azért kell a statikus file-okat (lib*.a) használni. Fordításhoz pedig nem kell installálni, a fenti néhány sort akár a fordítást végzõ scriptbe is be lehet építeni.
Természetesen a fordítási szkriptbe építem be, az emu fordítását végzõ rész elé.
Ma késõ este megkísérlem, remélem nem lesz gond, és a leendõ UHU 2.2 release verziót már rögtön meg tudom etetni kész ep128emu csomaggal.
 :)
Remélem, hogy az fltk libjeinek kivételével a többi lib "shared" lesz.
OpenGL módban eredményez látható változást, ha "Single buffered" vagy "Double buffered" módot állítasz be ?
Duplával jó!
 :)

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ep128emu 2.0.8
« Reply #50 on: 2010.April.13. 20:15:40 »
Próba. Eddig jutottam.
Flk rendben lefordult, helyére tettem a cuccost. De óh jajj!!
Leáll az ep128emu fordítási része:
 :(

scons: Reading SConscript files ...
/bin/sh: fltk-config: command not found
WARNING: could not run fltk-config
/bin/sh: fltk-config: command not found
WARNING: could not run fltk-config
Checking for C header file sndfile.h... yes
Checking for C header file portaudio.h... yes
Checking for C type PaStreamCallbackTimeInfo... yes
Checking for C++ header file FL/Fl.H... yes
Checking for C++ header file FL/Fl_Cairo.H... no
Checking for C header file GL/gl.h... yes
Checking for C type PFNGLCOMPILESHADERPROC... yes
Checking for C header file dotconf.h... yes
Checking for C header file stdint.h... yes
Checking for C header file SDL/SDL.h... yes
Checking for C header file lua.h... yes
Checking for C header file lauxlib.h... yes
Checking for C header file lualib.h... yes
Checking for C type lua_Integer... yes
 *** error: PortAudio library is not found
Error: HIBA a(z) compile fazisban.


Portaudio van a chroot-ban:

/usr/include/portaudio.h
/usr/lib/libportaudio.la
/usr/lib/pkgconfig
/usr/lib/pkgconfig/portaudio-2.0.pc
/usr/lib/libportaudio.so

Valami ötlet? Nem jó a portaudui verzió?
2.1 alatt szépen lefordult.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: ep128emu 2.0.8
« Reply #51 on: 2010.April.13. 20:34:02 »
Checking for C header file portaudio.h... yes
...
 *** error: PortAudio library is not found
Error: HIBA a(z) compile fazisban.

A config.log-ban mi van ?

Offline varrogy

  • User
  • *
  • Posts: 76
  • OS:
  • Mac OS X Mac OS X
  • Browser:
  • Safari Safari
    • View Profile
Re: ep128emu 2.0.8
« Reply #52 on: 2010.April.13. 21:07:16 »
Esetleg nem 64bites véletlenül a linuxod amin fordítani próbálsz?
Ha igen akkor lehet, hogy a portaudio libraryd csak 32bitesre lett fordítva!

Próba. Eddig jutottam.
Flk rendben lefordult, helyére tettem a cuccost. De óh jajj!!
Leáll az ep128emu fordítási része:
 :(

scons: Reading SConscript files ...
/bin/sh: fltk-config: command not found
WARNING: could not run fltk-config
/bin/sh: fltk-config: command not found
WARNING: could not run fltk-config
Checking for C header file sndfile.h... yes
Checking for C header file portaudio.h... yes
Checking for C type PaStreamCallbackTimeInfo... yes
Checking for C++ header file FL/Fl.H... yes
Checking for C++ header file FL/Fl_Cairo.H... no
Checking for C header file GL/gl.h... yes
Checking for C type PFNGLCOMPILESHADERPROC... yes
Checking for C header file dotconf.h... yes
Checking for C header file stdint.h... yes
Checking for C header file SDL/SDL.h... yes
Checking for C header file lua.h... yes
Checking for C header file lauxlib.h... yes
Checking for C header file lualib.h... yes
Checking for C type lua_Integer... yes
 *** error: PortAudio library is not found
Error: HIBA a(z) compile fazisban.


Portaudio van a chroot-ban:

/usr/include/portaudio.h
/usr/lib/libportaudio.la
/usr/lib/pkgconfig
/usr/lib/pkgconfig/portaudio-2.0.pc
/usr/lib/libportaudio.so

Valami ötlet? Nem jó a portaudui verzió?
2.1 alatt szépen lefordult.

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ep128emu 2.0.8
« Reply #53 on: 2010.April.13. 21:38:54 »

Itt a scons config.log-ja. Csatolom, mert neked talán a vége többet momd, mint nekem.
 :oops:
32 bites a rendszer.

Offline varrogy

  • User
  • *
  • Posts: 76
  • OS:
  • Mac OS X Mac OS X
  • Browser:
  • Safari Safari
    • View Profile
Re: ep128emu 2.0.8
« Reply #54 on: 2010.April.13. 22:18:53 »
Van egy ilyen hibaüzenet a logban, hogy
/usr/bin/ld: cannot find -lfltk_jpeg

Ez elvileg azt jelenti, hogy az FLTK fordításakor a JPEG opció nem volt beállítva ezért ezt a modult nem találja a fordító.
Nézz utána, hogy van-e ilyen kapcsoló amivel a konfiguráció során ezt a modult engedélyezni lehet. (de lehet hogy ez a kapcsoló lesz a megoldás az FLTK configurálásakor: --enable-localjpeg)

Még a korábbi hsz-ben láttam az alábbi sort:
/bin/sh: fltk-config: command not found
WARNING: could not run fltk-config

Erre esetleg még nézz rá, hogy az utvonalban nincs belőve a parancs helye vagy valamilyen oknál fogva nem jött létre az fltk-config. Emiatt egyelőre azért nem akadt le a fordítás, mert ezt majd csak jóval a portaudio.h probléma után fogja futtatni a scons script.

A portaudiós problémára visszatérve:
az lenne a kérdés, hogy Linux alatt létezik az a parancs hogy "lipo"?
Mert ha igen akkor azzal esetleg meg tudod nézni, hogy milyen arch-okra van lefordítva a portaudio library
lipo -detailed_info /usr/lib/libportaudio.la vagy .so

Itt a scons config.log-ja. Csatolom, mert neked talán a vége többet momd, mint nekem.
 :oops:
32 bites a rendszer.


Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: ep128emu 2.0.8
« Reply #55 on: 2010.April.13. 22:30:09 »
Szerintem nincs probléma a PortAudio-val, az fltk_jpeg okozza a hibát, és ez tulajdonképpen SConstruct bug :oops: Tehát vagy a használatát el kell távolítani az SConstruct-ból (egyébként ez csak akkor fordul elő, ha nincs "fltk-config", mint például jelen esetben a saját fordítású statikus FLTK-t használva), ami a 76-78 és 97-99 sorok, tehát ezek
Code: Python
  1.         if not oldSConsVersion:
  2.             ep128emuGLGUIEnvironment.Append(LIBS = ['fltk_jpeg', 'fltk_png',
  3.                                                     'fltk_z'])
törlését jelenti, vagy azt kell megoldani, hogy az fltk_jpeg és társai létezzenek :) Az utóbbi esetben az FLTK fordításakor a "configure"-t így kell futtatni:
  ./configure --disable-shared --enable-threads --enable-localjpeg --enable-localpng --enable-localzlib
Természetesen így az emulátor statikus libjpeg, libpng, és zlib verziót fog használni, ami növeli a binárisok méretét. Én azért választottam mégis ezt a SourceForge-os csomagoknál, mert így remélhetőleg kevésbé disztribúciófüggőek a bináris csomagok.
« Last Edit: 2010.April.13. 22:35:43 by IstvanV »

Offline Attus

  • EP addict
  • *
  • Posts: 1230
  • Country: hu
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
Re: ep128emu 2.0.8
« Reply #56 on: 2010.April.13. 22:42:33 »
Szerintem nincs probléma a PortAudio-val, az fltk_jpeg okozza a hibát, és ez tulajdonképpen SConstruct bug :oops: Tehát a használatát el kell távolítani az SConstruct-ból (egyébként ez csak akkor fordul elõ, ha nincs "fltk-config", mint például jelen esetben a saját fordítású statikus FLTK-t használva), ami a 76-78 és 97-99 sorok, tehát ezek
Code: Python
  1.         if not oldSConsVersion:
  2.             ep128emuGLGUIEnvironment.Append(LIBS = ['fltk_jpeg', 'fltk_png',
  3.                                                     'fltk_z'])
törlését jelenti, vagy azt kell megoldani, hogy az fltk_jpeg és társai létezzenek :) Az utóbbi esetben az FLTK fordításakor a "configure"-t így kell futtatni:
  ./configure --disable-shared --enable-threads --enable-localjpeg --enable-localpng --enable-localzlib
Természetesen így az emulátor statikus libjpeg, libpng, és zlib verziót fog használni, ami növeli a binárisok méretét. Én azért választottam mégis ezt a SourceForge-os csomagoknál, mert így remélhetõleg kevésbé disztribúciófüggõek a bináris csomagok.

Erre varrongy észrevétele után már rájöttem, statikussá téve az fltk_jpeg és társait, a config már hibátlanul lefutott. De lehet, hogy a Sconstruct foltozását választom majd a véglegesnél, ahogy most tanácsoltad.
Egyelõre a fordítási elsõ sorban áll le, mivel nincs fluid. De lehet, hogy az fltk2 -vel lefut?

scons: Building targets ...
g++ -o Fl_Native_File_Chooser/Fl_Native_File_Chooser.o -c -Wall -O3 -fno-inline-functions -fomit-frame-pointer -ffast-math -DHAVE_STDINT_H -DHAVE_DOTCONF_H -DHAVE_SDL_H -DHAVE_LUA_H -DENABLE_GL_SHADERS -DFLTK1 -I. -Isrc -I/usr/local/include -IFl_Native_File_Chooser Fl_Native_File_Chooser/Fl_Native_File_Chooser.cxx
fluid -c -o gui/about_fl.cpp -h gui/about_fl.hpp gui/about.fl
sh: fluid: command not found
Ördögi ez a chroot -on belüli fordítás, amibe utólag nem lehet installállni az fltk futtatható binárisát a fordítás alatt.
 :smt098

Szerk: persze, hogy nem futott le fltk2 -vel, hisz van benne fltk-config, meg fluid2, de a config.log -ja rögtön tele van hibával a hiányzó függvények miatt.
 :smt025
« Last Edit: 2010.April.13. 22:58:22 by Attus »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: ep128emu 2.0.8
« Reply #57 on: 2010.April.13. 22:53:16 »
Talán a FLUID-ot (fluid/fluid a másolandó file az FLTK "make" futtatása után) is az emulátor könyvtárába lehetne másolni :?: Természetesen itt problémát jelenthet, hogy a "." nincs a PATH-ban, tehát további SConstruct módosításra lehet szükség. A 291. sorban a "'fluid -c -o %s -h %s $SOURCES'" parancsot kell átírni, hogy "fluid" helyett "./fluid" legyen.

Offline szipucsu

  • EP addict
  • *
  • Posts: 7673
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 3.6.3 Firefox 3.6.3
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: ep128emu 2.0.8
« Reply #58 on: 2010.April.13. 22:55:26 »
Ez talán megoldható, de az összes régi verzió beépítése már problémásabb. Természetesen a régi verziók (még az 1.6.1, és a Plus/4-et is tudó 2.0.0-beta is :)) továbbra is letölthetõk, és több verziót is lehet installálni :)

De ha a 2.0.7-es emut felrakjuk, az helyesen tud visszajátszani minden régebbi demo fájlt?
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos

Offline IstvanV

  • EP addict
  • *
  • Posts: 4806
  • OS:
  • Linux 64 bit (Suse) Linux 64 bit (Suse)
  • Browser:
  • Firefox 3.5.4 Firefox 3.5.4
    • View Profile
Re: ep128emu 2.0.8
« Reply #59 on: 2010.April.13. 22:57:20 »
De ha a 2.0.7-es emut felrakjuk, az helyesen tud visszajátszani minden régebbi demo fájlt?

2.0.7-es demókat biztosan. A régebbiek nem garantáltak, az újabbakat pedig nem is biztos, hogy meg tudja nyitni. A régi snapshotok (2.0.0-beta verziótól kezdődően) elvileg mind támogatottak.