Welcome, Guest. Please login or register.


Author Topic: EP128emu (Read 401324 times)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #525 on: 2016.August.05. 19:44:08 »
A legegyszerűbb lenne a LIBS-hez hozzáadni a "GL"-t, nekem ugyan működik ilyen módosítás nélkül is, de az fltk-config kimenetének egyébként is tartalmaznia kellene.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #526 on: 2016.August.06. 14:59:17 »
Nekem lefordult az UHU 3 alá, csak nincs installálója ennek sem.

Ezek a fordítási csomag függőségei nálam:

dotconf-dev
fltk-dev
fontconfig-dev
glu-dev
jack-dev
libjpeg-dev
libsndfile-dev
libxft-dev
libxinerama-dev
lua-dev
portaudio-dev
scons
sdl-dev

Ez viszont érekes:

Quote
 * SDL (http://www.libsdl.org/) 1.2 for joystick input (optional);
    NOTE: on Linux, version 1.2.10 and newer do not work, so using 1.2.9
    is recommended

Ez biztosan legalább 10 éves, szerintem nincs is olyan disztró manapság, mely 1.2.9 -et használhatna az sdl1 sorozatból.

UHU ubk1 -- sdl_1.2.15 (2016)
UHU 3 -- sdl_1.2.15 (2014)
UHU 2.2  -- sdl_1.2.14 (2010)
UHU 2.1 -- sdl_1.2.10 (2008)
UHU 2.0 -- sdl_1.2.10 (2006)
UHU 1.2 -- sdl_1.2.7 (2005)

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #527 on: 2016.August.06. 15:43:49 »
Az 1.2.15 nekem működik, ez valószínűleg csak átmeneti probléma volt az 1.2.10 verzióval.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #528 on: 2016.August.06. 16:11:16 »
Megcsináltam a plus4emu csomagomat is, kipróbáltam, működik.
A windóz installálást nem értem igazán. Mindent a leírás alapján kopíroz a csomagkészítőm a megfelelő helyekre, és nem a júzer. Ő majd a csomagtelepítőjével csinálja majd meg, UHU esetén jelesül az apt -al.
Minek az a sok ico fájl? Nem elegendő a leendő plus4emu.desktop fájlomhoz a Cbm4.ico, amit persze átkonvertálok plus4emu.png fájlra?
Továbbá csináltam egy wrappert, ami megnézi, hogy van e ~/.plus4emu könyvtár, ha nincs csinál egyet és belerámolja a romokat és lefuttatja a plus4emumkconfig-ra átnevezett makeconfig cuccost.
Azért, hogy ez ne ütközzön az ep128emu makecfg fájljával.
Ehhez is elkélne egy linux installáló Makefile.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #529 on: 2016.August.06. 18:31:20 »
Minek az a sok ico fájl? Nem elegendő a leendő plus4emu.desktop fájlomhoz a Cbm4.ico, amit persze átkonvertálok plus4emu.png fájlra?

Különböző ikonok vannak az egyes ablakok számára, a Cbm4.ico az "alapértelmezett" ikon:

1551.ico: floppy konfiguráció
Plus4i.ico: billentyűzet konfiguráció
Plus4Mon4.ico: video konfiguráció
CbmFile.ico: a társított típusokhoz a Windows file kezelőjében

Az alábbi patch a következő kisebb módosításokat tartalmazza:
- verzió frissítése (1.2.9.2 -> 1.2.9.3 beta)
- az SConstruct-ban a régi MinGW csomag használata (gcc-sjlj.exe stb.) javítva
- a plus4emuGLGUIEnvironment["LIBS"]-hez hozzáadja a "GL"-t, ha az fltk-config ezt nem tette meg
- a comctl32.dll hiánya hibát okozott újabb FLTK verzióval
- a README-ben az ajánlott SDL verzió javítva

[ Guests cannot view attachments ]

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #530 on: 2016.August.06. 19:42:31 »
Az alábbi patch a következő kisebb módosításokat tartalmazza ...

https://github.com/lgblgblgb/plus4emu

Beletoltam mar az elozo patch-edet is, meg ezt is.

Ja, es igen, koszi, most igy nekem is lefordul mar :-P

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #531 on: 2016.August.06. 21:26:14 »
Különböző ikonok vannak az egyes ablakok számára, a Cbm4.ico az "alapértelmezett" ikon
Jó jó, de ezek az ikonok (*.ico) a windóz számára készült grafikák.
Linux installáláskor hova kerüljenek, ha kell őket egyáltalán rakni valahova?
Nem értem, hogy milyen ablakok számára készültek.
Az egyes felbukkanó ablakoknak? És a linux esetén is hogyan érvényesülhetnek, hol jelennek/jelenhetnek meg?
A menünek a Cbm4.ico -t átkonvertáltam az imagemagick convert parancsával plus4emu.png -ra, amit beleveszek a programindító plus4emu.desktop fájljába, tehát ez rendben lenne, így gányoltan.

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #532 on: 2016.August.06. 21:52:36 »
Linux installáláskor hova kerüljenek, ha kell őket egyáltalán rakni valahova?

Ezeket nem kell installálni, a .desktop file céljára elég csak a Cbm4.ico PNG formátumra konvertálva.

A Windows verzióban az összes .ico file beépül a programba a fordításkor. Az FLTK 1.3.2 és régebbi verzióiban nem lehet az ablakokhoz hordozható módon ikont rendelni, az ikonok jelenleg csak Windowson láthatók. Azonban az FLTK 1.3.3-ban újdonság az Fl_Window::icon(const Fl_RGB_Image *) függvény, így megoldható lesz minden rendszeren az ikonok megjelenítése.

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #533 on: 2016.August.06. 22:23:36 »
Azonban az FLTK 1.3.3-ban újdonság az Fl_Window::icon(const Fl_RGB_Image *) függvény, így megoldható lesz minden rendszeren az ikonok megjelenítése.
Hú, ez nagyszerű lenne, hisz amúgyis FLTK 1.3.3 a manapság használt az 1-es sorozatból. (Kivéve régebbi Linuxokat)
;-)
Amúgy biztosan meg tudnád csinálni, egy feltéltel rendszerrel, hogy ez az ikonbeépítés csak FLTK 1.3.3 észlelése esetén történjék, korábbiaknál meg ne.

Köszi a választ!

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #534 on: 2016.August.07. 09:24:52 »
A plus4emu csomagom installálási része. a scons fordítás után.

Ebben az összes ico fájl átkonvertálása egyelőre feleslegesnek tűnik, de hát miért ne?

Code: [Select]
#!/bin/sh -eux

IPREFIX="$UB_INSTALLDIR"/usr
BINDIR="$IPREFIX"/bin
DATADIR="$IPREFIX"/share/plus4emu
PIXMAPDIR="$IPREFIX"/share/pixmaps
DESKTOPDIR="$IPREFIX"/share/applications

#célkönyvtárak
mkdir -p "$BINDIR" "$PIXMAPDIR" "$DESKTOPDIR" "$DATADIR"/{roms,disk,config}

#ico fájlok konverziója
for i in `ls -1 resource/*.ico`;do
convert $i $PIXMAPDIR/$(basename $i .ico).png
done

cp plus4emu "$BINDIR"/plus4emu.bin
cp tapconv "$BINDIR"/
cp makecfg "$BINDIR"/plus4makecfg
cp plus4emu "$BINDIR"/plus4emu.bin
cp -r roms config disk "$DATADIR"/

A debian csomaggá összerámolás előtt még ezeket a saját gyártású fájlokat adom hozzá addonsból.
Egy wrapper az emu indításhoz, mely a júzer $HOME könyvtárába rakja a romokat és lefuttattja a plus4emumakecfg névre átkeresztelt makecfg ELF binárist, ha még ez nem történt volna meg.

Code: [Select]
#!/bin/bash
#/usr/bin/plus4emu

if test ! -d ~/.plus4emu/roms
then
mkdir -p ~/.plus4emu/roms
cp /usr/share/plus4emu/roms/* ~/.plus4emu/roms/
plus4makecfg
fi
plus4emu.bin

Egy programindító desktop fájl a /usr/share/applications mappába plus4emu.desktop néven a menü részére.

Code: [Select]
[Desktop Entry]
Type=Application
Name=plus4emu
Comment=CBM+4 emulator
Comment[hu]=Commodore+4 emulátor
Exec=plus4emu
Icon=Cbm4
Categories=Game;Emulator;

Ezekkel már szépen indul az emu menüből.

Nem tudom kell még valami?

Esetleg egy Makefile ennek az emunak a forrásába is elkélne az installáláshoz.
« Last Edit: 2016.August.07. 09:36:05 by Attus »

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #535 on: 2016.August.07. 14:37:50 »
[ Guests cannot view attachments ]

- verzió frissítése (2.0.9.2 beta)
- a Windows installerben a forrás file-ok listájához hozzáadtam a resource/ alatti új file-okat
- a README-ben az ajánlott SDL verzió javítva
- FLTK 1.3.3 és újabb verzió esetén nem csak Windowson jelenik meg az emulátor ablak ikonja

[ Guests cannot view attachments ]
[ Guests cannot view attachments ]    (resource/Cbm4.png, a Cbm4.ico konvertálva)

- a makecfg, tapconv, és compress programok átnevezve (p4makecfg stb.) nem Windows rendszereken
- Linux .desktop és ikon file
- scons install funkció Linuxon, valószínűleg még fejleszteni kell rajta (jelenleg a HOME alatt installál mindent, ez az SConstruct szerkesztésével módosítható) :oops:
- FLTK 1.3.x támogatása az SConstruct-ban
- FLTK 1.3.3 és újabb verzió esetén nem csak Windowson jelennek meg az emulátor ablakok ikonjai

Csak nekem van olyan probléma, hogy a floppy LED-ek mellett a "Disk: " helyére néha szemét kerül ? Lehet, hogy ez csak driver hiba, de emulátor bug is lehet. :oops:

Offline Attus

  • EP addict
  • *
  • Posts: 1225
  • Country: hu
Re: EP128emu
« Reply #536 on: 2016.August.07. 22:23:48 »
Csináltam fltk-1.3.3 -at a próba kedvéért, ezzel legyártattam az ep128emu csomagot  lgb gittjéből és István újabb foltját alkalmazva.
Feltelepítettem, természetesen a synaptic telepítő felfrissítette az fltk-1.3.2 -t is.
Elindítottam a régi ~/.ep128emu dolgaival, elindult, a fő ep ablakban már volt felül baloldalt EP ikonka. A keyboard-map ablaknak nincs ikonja, a disk-confignak viszont van.
Kiléptem az emulátorból, átneveztem a ~/.ep128emu mappámat és elindítattam a makecfg-ep128emu wrappert, letöltötte a romokat, majd villant egyet és kilépett.
A makecfg-ep128emu.bin -t akartam futtatni, de szegmetációs hibával kilép! Nem jelenítette meg az fltk beállító ablakot.
gdb -ben is futtattam, de glibc valamire hivatkozott a szegmenshibánál, feladtam.
Az fltk-1.3.3 épp úgy készült mint egykoron az fltk-1.3.2.
Erre újra csináltam egy csomagot, most az fltk-1.3.2 -vel, visszafejlesztettem a feltelepített rendszeren z fltk-t és felraktam az újra elkészült csomagot.

Ekkor a makecfg-ep128emu.bin már nem szállt el, szépen konfiguráltam.
Az emulátor fő ablakjának keretében most nincs EP ikon.

Lehet kotorászni, hogy miért száll el és csak a makecfg az fltk-1.3.3 -al?

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #537 on: 2016.August.07. 23:02:35 »
A makecfg-ep128emu.bin -t akartam futtatni, de szegmetációs hibával kilép! Nem jelenítette meg az fltk beállító ablakot.
gdb -ben is futtattam, de glibc valamire hivatkozott a szegmenshibánál, feladtam.

Az Fl_Native_File_Chooser::show() száll el, amit a makecfg.cpp az 1349. sorban hív. A file választó ablak az FLTK 1.3.3 verzióban GTK alapú lett Linuxon, tehát itt lehet valamilyen változás vagy hiba. De az emulátornál nincs ilyen probléma, ott működik az Fl_Native_File_Chooser.

Az okozhatja a hibát, hogy a makecfg-ben nincs másik ablak ennek a megjelenítése előtt, talán erre a lehetőségre még nem készítették fel az új változatot. :) Ha a "Select installation directory..." előtt megjelenítek egy tetszőleges FLTK ablakot, akkor már nincs hiba.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: EP128emu
« Reply #538 on: 2016.August.08. 00:43:48 »
No, nekem az lenne a kerdesem, hogy mikepp lesz Linuxos ep128emu Lua-val :) mert nekem sehogy ... Mindig azt irja ki, scons hogy nem talal lua-t, pedig mar tobbfele lua dev csomag fel van pakolva :) Ugye SConstruct-hoz nem ertek, de azt latom, hogy lua.h -t akarja include-olni, csak ugye az nem fog menni, mert /usr/include/lua53/ alatt lenne pl, nem csak sima /usr/include/ amit amugy megtalal. Amugy igy is jo:

Code: [Select]
lgb@vega:~$ pkg-config --cflags lua53
-I/usr/include/lua5.3
lgb@vega:~$ pkg-config --cflags lua52
-I/usr/include/lua5.2

Sot, meg ilyenem is van:

Code: [Select]
lgb@vega:~$ lua-config --include
-I/usr/include/lua50

Csak akkor meg hasznalnia kene az SConstruct-nak a pkg-config-ot, hogy megkerdezze, milyen cflags kell. Stb. config.log-ban is azt latom, hogy az scons megprobalja tesztkent include-olni a "lua.hu"-t, de ugye nem ad meg -I kapcsolot normalisan, hogy tudja szegeny gcc, honnan vegye ...

Offline IstvanV

  • EP addict
  • *
  • Posts: 4822
Re: EP128emu
« Reply #539 on: 2016.August.08. 06:48:29 »
A pkg-config --cflags --libs lua mit ír ki ? Az újabb (5.2 és 5.3) Lua verziókkal kompatibilitási problémák is előfordulhatnak.